How to Design Class Hierarchies
نویسندگان
چکیده
We report on the experience of teaching introductory second semester computer science course on Fundamentals of Computer Science that uses our curriculum How to Design Class Hierarchies 1 and the ProfessorJ programming langugages implemented within the DrScheme programming environment. This comprehensive curriculum for an introductory course is focused on principled design of class based programs in an object-oriented language (Java) with a carefully structured gradual increase in the complexity of the class structure and the programming language. The curriculum inlcudes extensive lecture notes, programming assignments, closed lab plans, exams, and a first part of a textbook. The curriculum is supported by a programming environment ProfessorJ [13] with a series of gradually more complex teaching languages that support a novice learner. The pedagogy focuses on teaching the students problem solving and design skills that transcend the study of programming. The organization of the topics draws its strength from the theory of programming langugages by focusing on the structure of data rather than on algorithms, user interactions, or archane details of the programming language syntax. 1 HtDCH: An Overview
منابع مشابه
Design of Class Hierarchies Based on Concept (Galois) Lattices
Building and maintaining the class hierarchy has been recognized as an important but one of the most difficult activities of object-oriented design. Concept (or Galois) lattices and variant structures are presented as a framework for dealing with the design and maintenance of class hierarchies. Because the design of class hierarchies is inherently an iterative and incremental process, we design...
متن کاملPoliteness Orientation in Social Hierarchies in Urdu
The present research is aimed at investigating how the politeness of the speakers of Urdu is influenced by their relative social status in society. The researcher took politeness theory of Brown and Levinson (1978, 1987) as a model. To observe politeness of Urdu speakers, speech act of apology with different strategies was selected. A Discourse Completion Task (DCT) was used as an instrument to...
متن کاملStructuring Web Sites Using Audience Class Hierarchies
WSDM is an audience driven design method for web sites. By explicitly starting from the requirements of the web sites audience (the users or visitors), WSDM avoids problems caused by poor underlying design, or by a too data or organization driven view. This paper presents how the main structure of a web site can be derived from structuring the visitors of the web site into one or more so-called...
متن کاملConstructing Category Hierarchies for Visual Recognition
Class hierarchies are commonly used to reduce the complexity of the classification problem. This is crucial when dealing with a large number of categories. In this work, we evaluate class hierarchies currently constructed for visual recognition. We show that top-down as well as bottom-up approaches, which are commonly used to automatically construct hierarchies, incorporate assumptions about th...
متن کاملUnified Class Evolution by Object-Oriented Views
Object-oriented databases are said to support evolution and incremental development. On the schema level, a rm restriction in this evolution is that it can only be done by evolving class hierarchies downwards by subclassing. We show a uni ed approach to class evolution in object-oriented databases, where class hierarchies are allowed to grow in all directions, covering for evolution situations ...
متن کامل